import ffmpeg
 
def merge_and_convert_ts_to_mp4(input_ts_files, output_mp4_file):
    # 输入文件列表
    input_streams = input_ts_files
    
    # 合并输入流
    stream =";".join("input_streams")
    # print(stream)
    # return
    
    # 转换为MP4格式
    out, err = ffmpeg.output(stream, output_mp4_file, vcodec='copy', acodec='copy', format='mp4')
    
    # 执行转换
    ffmpeg.run(out, cmd='ffmpeg -y -hide_banner')
 
# 使用示例
input_files = ['file1.ts', 'file2.ts', 'file3.ts']  # 需要合并的.ts文件列表
output_file = 'output.mp4'  # 输出的.mp4文件
merge_and_convert_ts_to_mp4(input_files, output_file)